共计 1749 个字符,预计需要花费 5 分钟才能阅读完成。
好久没有这种专注于一件事无暇分心的时候了,上一次这种时候还是玩维多利亚 3。
想知道建站整个过程可以回顾一下上一篇文章:AI 控制我搭建了这个网站!
安装完 WordPress 后很快就遇到了第一个坑,无论是上传主题还是图片都显示过大,甚至报错。
如果你安装了宝塔之类的系统面板,可以在面板里直接修改相关参数设置。但我一开始没装,后面担心再装会影响原来的文件,也就算了。
我也试了几个解除限制的插件,都不行,只好求助 GPT。
1. 修改 WordPress 参数
首先修改 WordPress 自己的内存上限,防止后台任务被 WordPress 额外限流
位置在网站根目录的 wp-config.php,加在 /* That's all, stop editing! */这行上面即可:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
2. 修改 PHP 参数
可以使用 php --ini 命令找到 php.ini 文件,通常在 /etc/php/8.2/fpm/php.ini 或/etc/php/8.2/cli/php.ini。
我也不懂哪个是生效的,两个文件都改了。
使用 FinalShell 打开,用搜索🔍找到下面这些参数进行修改(查找不到记得切换 上一个 或者 下一个):
- upload_max_filesize 例如 64M 或 128M
- post_max_size 例如 64M 或 128M
- memory_limit 建议 256M 起步,稳一点用 512M(默认是 -1,可以不改)
- max_execution_time 例如 300
- max_input_time 例如 300
改完后重载 PHP-FPM(改成你的 PHP 版本)
sudo systemctl reload php8.4-fpm
# 或
sudo systemctl restart php8.4-fpm
3. 修改 Nginx 参数
先找到 Nginx 配置文件
sudo nginx -T | less
然后在输出里搜索你的域名的 server_name,你会看到它来自哪个文件。
更快的方式是直接在 /etc/nginx 下搜域名
sudo grep -R "server_name .* 你的域名 \.com" -n /etc/nginx
比如我的就可以使用:
sudo grep -R "server_name.*blog\.blacknico\.com" -n /etc/nginx
或
sudo nginx -T 2>/dev/null | grep -n "blog\.blacknico\.com"
我的配置在 /etc/nginx/sites-available/default 文件里,sites-enabled/default是指向前者的快捷方式,不用改。
打开 default,找到类似于下方的代码,在相应的位置加上client_max_body_size 128m; 和fastcgi_read_timeout 300;
server {
server_name blog.blacknico.com;
client_max_body_size 128m;
root /var/www/blog;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.4-fpm.sock;
fastcgi_read_timeout 300;
}
...
}
改完配置后重载
sudo nginx -t
sudo systemctl reload nginx
结束
就这样,WordPress 文件太大无法上传的问题解决了。
究竟还有哪些坑呢?
真是让人期待啊。
🤝 创作不易,感谢支持
您的支持是我持续输出的动力